package Thread;

public class Demo9 {
    public static void main(String[] args) throws InterruptedException {
        Thread t  = new Thread(()->{
           for(int i =0;i < 3;i ++){
               System.out.println("hello thread");
               try {
                   Thread.sleep(1000);
               } catch (InterruptedException e) {
                   throw new RuntimeException(e);
               }
           }
        });

        //isAlive来判断内核中是否有线程
        System.out.println(t.isAlive());

        //这里t线程和main线程并发执行
        t.start();

        System.out.println(t.isAlive());

        Thread.sleep(3000);
        //由于线程之间的调度顺序是不确定的,如果此时两个线程都是Thread.sleep(3000),当3000时间到,两个线程,谁先执行,谁后执行,不确定
        //放在这里就是t和main线程随机执行,就不一定为true了
        //不一定不是指双方概率相等,会随着系统的不同或者代码运行环境不同而存在差异

        System.out.println(t.isAlive());
    }
}
